home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / audio-video / opensebj / OpenSebJ_Setup_v0-41.exe / OpenSebJ Log v0-41.txt < prev    next >
Text File  |  2007-04-14  |  23KB  |  663 lines

  1. OpenSebJ - Beta Release 0.41 (c) Sebastian Gray 2005-2007
  2. http://www.evolvingsoftware.com/opensebj.html
  3.  
  4. ===============================================================================
  5. About:
  6. ==========
  7.  
  8. OpenSebJ is a pre and post production music mixing tool; allowing both 
  9. real-time composition and per-setup replay. This unique mix makes OpenSebJ a 
  10. creative and versatile audio tool.
  11.  
  12. It is released under the terms of the GNU GPL (included and available at 
  13. http://www.gnu.org/copyleft/gpl.html)
  14.  
  15. ===============================================================================
  16. Version Details:
  17. ================
  18.  
  19. This is an Beta release, it has been released to gather as much feedback as 
  20. possible. 
  21. If you have an idea for a new feature, suggestion for improvements, graphics 
  22. you think would complement the release or you have some
  23. samples you are prepared to release under a Creative Commons or a compatible 
  24. GNU GPL license, then please post your thoughts to the Source Forge message 
  25. board.
  26.  
  27.  
  28. ===============================================================================
  29. Requirements:
  30. =============
  31.  
  32. Windows(R) 2000 (or better)
  33. .Net 2.0 (or better)
  34. DX9c (or better)
  35. Managed DirectX (October Release)
  36.  
  37. Lots of RAM (Tested with 736 Meg's, will function with less)
  38. Lots of CPU (Tested with 1.30GHZ Celeron(R) M, will function with less but 
  39. the performance is better with more)
  40.  
  41. & Wave samples to play and use
  42.  
  43.  
  44. ===============================================================================
  45. Completed:
  46. ==========
  47.  
  48. ----v0.41 Beta-----------------------------------------------------------------
  49.  
  50. Accessibility:
  51.       + Menu Strips can now accept tab stops; to allow control predominately 
  52.       via the keyboard
  53.  
  54. Sound Device Selection:
  55.       + Can now be selected at start up.
  56.  
  57.  
  58. ----v0.4 Beta------------------------------------------------------------------
  59.  
  60. Beat Box:
  61.       + Added key preview (Can continue to use the assigned key to tap samples
  62.       when the beat box tool is selected)
  63.  
  64. Recrd:
  65.       + Added key preview
  66.  
  67. Pitch Shifter:
  68.       + Added Key Preview
  69.  
  70. Wave Scratch:
  71.       + Added key preview
  72.  
  73. Video:`    
  74.       + Added key preview
  75.  
  76. Main Editor
  77.       + Added key preview
  78.  
  79.       + Save button from the menu now functions the same way as the toolbar 
  80.       button save
  81.  
  82. Track Editor:
  83.       + Displays the origional file name of the sample rather than a 
  84.       position number (CR: 1661564)
  85.  
  86.       + Better reuse of the reset button, now resets the waves positions
  87.       as well as the play cursor (CR: 1661562)
  88.  
  89.       + Settings button not displayed until a sample has been loaded
  90.       (CR: 1671525)
  91.  
  92.       + A warning message is now displayed if the play button is pressed 
  93.       with no samples loaded (CR: 1671509)
  94.  
  95.  
  96.  
  97. ----v0.3 Beta-----------------------------------------------------------------
  98.  
  99. Another big point release.
  100.  
  101. MDI Interface:
  102.  
  103.       + The Ghetto edition shell has been removed and the professional edition
  104.       has been put in it's place. This change builds a new platform for 
  105.       OpenSebJ to both encourage additional user adoption and allow for future
  106.       expansion.
  107.  
  108. Save Files:
  109.  
  110.       + OpenSebJ save files now save the video, images and samples in to a
  111.       single .OSJ file. These files can now be distributed as a complete 
  112.       composition; removing reliance on the underlying directory structures.
  113.       Start sharing those songs..
  114.  
  115. Track Editor (Previously LayDown):
  116.  
  117.       + This new addition contains interface improvements and additional 
  118.       functionality. Sample positions added can now be removed. Windows are 
  119.       re-sizable and scrollable.
  120.  
  121. Video Jockey:
  122.  
  123.       + The Video Portal Can now be launched full-screen. Use Alt+Tab to switch
  124.       between the full screen window and the OpenSebJ editor screens. VJ'ing
  125.       with OpenSebJ is now a reality.
  126.  
  127. Drum Machine:
  128.  
  129.       + The available pattern size has now been increased (supporting a full
  130.       8 beats rather than 4)
  131.  
  132. Find Audio Samples:
  133.  
  134.       + OpenSebJ now has a link to a full featured, free audio sample search 
  135.       engine. This search engine is also available directly at:
  136.  
  137.       http://www.evolvingsoftware.com/sample_search.html
  138.  
  139.       If you have a website which you would like to be included in the search
  140.       index, let us know.
  141.  
  142.  
  143. ----v0.2 Beta-----------------------------------------------------------------
  144.  
  145. It's a big release and deserves a complete point version increase.
  146.  
  147. VJ:
  148.  
  149.       + This release introduces the capability for basic VJ'ing. You can now 
  150.       load and associate videos (.AVI .MPG .WMV .ASF & more) as well as loading
  151.       static images (.JPG .BMP .PNG & more) and associating them to samples as
  152.       well. This allows for realtime composition of video to go with the music
  153.       you master. I.e. if you load a small drum sample you can assign an image
  154.       to that sample, each time the drum sample is played your image is also
  155.       displayed. If you want to get more sophisticated then you can load a 
  156.       video. There currently isn't any real limit on the size of the videos but
  157.       it would generally work better with small clips that then fit better
  158.       together across the complete work. Included with the download is a small
  159.       effect video that you can use to try out this capability.
  160.  
  161.       To access the new features first click on the Video button on the main
  162.       OpenSebJ menu. Then after loading your samples click on properties and
  163.       then set video to assign any image or video to your sample.
  164.  
  165.       Video and images will be triggered every time the associated sample is
  166.       played and as such this feature makes complete use of the other sample
  167.       triggering methods already available - i.e. assigning samples to keys
  168.       on the keyboard, the beat pad, the beat box, the lay down window etc.
  169.       Videos can also be stopped like normal samples through the properties 
  170.       window.
  171.  
  172.       As this features is using DirectShow - you can also load MP3's through
  173.       this window. This will be expanded further in the future but for the 
  174.       time being go to the properties window for a sample you have loaded and
  175.       then associate the MP3 to the sample instead of a video. (Doesn't work
  176.       in the image slot as it load's these images as a texture directly.)
  177.  
  178.  
  179. ----v0.12 Beta-----------------------------------------------------------------
  180.  
  181. Bug Fixes:
  182.  
  183. Wave Graph & Tape N Splice:
  184.  
  185.       + Found under Load Samples > Properties > View; the compiler warning
  186.       presented for the Bitwise OR operation has now been removed - thanks to
  187.       Alfeu Marcatto for the patch.
  188.  
  189. Scratch:
  190.  
  191.       + Previously the sample loaded to the first deck wasn't being set to 
  192.       loop. This has now been resolved.
  193.  
  194. Pitch Shifter Roll:
  195.  
  196.       + Initial frequency wasn't being set when enabled was clicked, as such 
  197.       the samples would instead play at their global default frequency as 
  198.       set in the sample setup window. This has now been resolved.
  199.  
  200. Laydown:
  201.  
  202.       + Double stop feature implemented, if you press stop once, it will stop 
  203.       playing any new samples and if you press stop a second time any long 
  204.       playing samples still playing will also stop.
  205.  
  206. Beatbox:
  207.  
  208.       + Double stop feature implemented, as above.
  209.  
  210.  
  211. Refactoring:
  212.  
  213. Wave Graph:
  214.       + Sub project has now been removed (Dependance removed in previous
  215.       version but the code is now not included in the release). All wave graph
  216.       visualisation is contained in the classes bufferGraph.cs & frmGraph.cs
  217.    
  218.  
  219. ----v0.11 Beta-----------------------------------------------------------------
  220. New Functionality::
  221.  
  222. Set keys:
  223.  
  224.       + Using <CTRL> and an assigned key will now stop the sample from playing.
  225.  
  226. Scratch:
  227.  
  228.       + Cross fader implemented.
  229.  
  230. Sample Properties:
  231.  
  232.       + Unckecing 'Loop' now does not stop the sample from playing - it only
  233.       prevents the sample from re-looping. This is to help live composition 
  234.       utilise the boundaries of samples and not be 100% perfect when stopping 
  235.       samples.
  236.  
  237. Bug Fixes:
  238.  
  239. Scratch:
  240.  
  241.      + Checks for loaded sample before allowing play functions to be called.
  242.      + Playing samples are now stopped when scratch window is closed.
  243.  
  244.  
  245. ----v0.1 Beta------------------------------------------------------------------
  246. New Functionality::
  247.  
  248. Wave Graph & Tape N Splice:
  249.  
  250.       + Have been combined in to a single tool - this allows the wave form to
  251.       be viewed and directly controlled; rather than having a single window
  252.       displaying the waveform and another to scratch with. Oh how sexy.
  253.       + This function is accesiable from the Load Samples > Properties > View
  254.       window.
  255.  
  256. Load Samples:
  257.  
  258.       + Save laydown positions in composition
  259.       + Load laydown positions from composition
  260.       + Save sample properties in composition
  261.       + Load sample properties from composition
  262.       + Save Modulation setup in composition
  263.       + Load Modulation setup from composition
  264.       + Save KeyAssign setup in composition
  265.       + Load KeyAssign setup from composition
  266.       + Save BeatBox positions in composition
  267.       + Load BeatBox positions from composition
  268.  
  269. Lay Down:
  270.  
  271.       + Positions in the lay down window now show the wave form graph. This is
  272.       shaping up to be a damn sexy release.
  273.  
  274. Pitch Shifter Roll:
  275.  
  276.       + Past configurations are now displayed by default when the window is
  277.       reopened after being closed (or when the configuration is loaded from a
  278.       file.
  279.  
  280. Beat Box:
  281.  
  282.       + Setup so that all samples within the project can be used via the beat
  283.       box ( Changed check for "checks" to beatBox class array )
  284.  
  285.  
  286.  
  287. ----v0.007---------------------------------------------------------------------
  288. New Functionality::
  289.  
  290. Beat Box:
  291.  
  292.       + A beat box has been added. Standard type of functions, adjustment to
  293.       the BPM, On-Off initialisation interface for each sample channel. 
  294.       Currently only supports the first 5 samples.
  295.       + Calculate the ticks per second required for the selected BPM
  296.       + Select a BMP. Tick =  6000 / BPM.
  297.       + Each tick advances the position of the ticker by one & then plays
  298.       the appropriate sample(s)
  299.  
  300. Wave Graph:
  301.  
  302.       + Graphing samples on screen has been made possible thanks to the sample
  303.       code provided by Corinna John ( http://www.binary-universe.net/ ).
  304.  
  305.  
  306. Bug Fixes::
  307.  
  308. Scratch:
  309.  
  310.       + System.Exception something has now been fixed when trying to fast 
  311.       forward, reverse and all of the other scratch features. This was bug
  312.       was introduced with the frequency modulation and how now been resolved.
  313.       + Now have access to all of the loaded samples (previously restricted to
  314.       all except the last loaded sample).
  315.  
  316.  
  317. ----v0.006a--------------------------------------------------------------------
  318.  
  319. 0.06a is an incremental release of 0.06 (with no application code base changes)
  320.  to address issues of Manage DirectX detection during installation. 
  321. Pre-requisites are now mandatory, to complete installation - previously the 
  322. option to complete the installation without the mandatory components was 
  323. available but this has lead to confusion amongst the wider community.
  324.  
  325. ----v0.006---------------------------------------------------------------------
  326. New Functionality::
  327.  
  328. Lay Down:
  329.  
  330.       + Record sample positions to the current position of the composition play
  331.       cursor; when they are taped. When using this, make sure that the lay down
  332.       window is selected.
  333.  
  334.  
  335. Bug Fixes::
  336.  
  337. Recording:
  338.  
  339.       + "System.NullReferenceException" issue resolved
  340.  
  341. Lay Down:
  342.  
  343.       + Window scroll issue resolved
  344.  
  345.  
  346. ----v0.005---------------------------------------------------------------------
  347.  
  348. New Functionality::
  349.  
  350. Pitch Shifter Roll:
  351.  
  352.       + Added a pitch shifter roll, allows an order to be setup, so that each
  353.       time a sample is played the next pitch shift in the sequence is
  354.       undertaken before the sample is played. I.e. set up a sample to key '1',
  355.       then setup a pitch shift sequence, high,mid,low,higher etc (using 
  356.       frequency values which are transposed to on screen 'ranges' to allow
  357.       easier utilisation)
  358.       + The Pitch Shifter Roll has been configured to be used with all existing
  359.       tools including, the Beat Pad, Tape N Splice and Key to Sample Setup.
  360.  
  361.  
  362. Bug Fixes::
  363.  
  364. Version Checker:
  365.  
  366.       + Fixed globalisation issue where a double was used to store the
  367.       version number. I had never known that people use "," instead of "." for
  368.       decimal places.
  369.  
  370. Lay Down:
  371.  
  372.       + Issue of plays being reloaded after lay down window closed and
  373.       re-opened fix.
  374.  
  375. Recording:
  376.  
  377.       + Closing window issue if no recording objects has been created, causing
  378.       an exception, has been resolved.
  379.  
  380.  
  381. ----v0.004---------------------------------------------------------------------
  382.  
  383. New Functionality::
  384.  
  385. Version Checker:
  386.  
  387.       + OpenSebJ now automatically checks for a new version each time on
  388.       start up. A small web request is made to the server containing the
  389.       version number to check if a newer version is available. This is
  390.       available through the About Box.
  391.  
  392. Recording:
  393.  
  394.       + Added the ability to stream an audio recording to disk. The wave
  395.       audio is at a set quality of 16Bit Stereo 48Khz. The selected channel is
  396.       controlled via the standard windows audio options.
  397.  
  398. Lay Down:
  399.  
  400.       + The play cursor can now be controlled via the mouse, clicking on the
  401.       back of the window can now set the play cursor to a new position, 
  402.       indicated by the play cursor.
  403.       + Added a loop cursor point for the lay down composition; once reached
  404.       play resumes from the beginning. (Currently does not scroll with other
  405.       components, how big a loop do you need anyway? ;-)
  406.  
  407. DirectX Debug Info:
  408.  
  409.       + More detail has been added to the DirectX Debug Info, used to gather
  410.       more information about the capabilities of the hardware.
  411.  
  412.  
  413. Bug Fixes::
  414.  
  415. Lay Down:
  416.  
  417.       + Resolved an issue which may of caused an exception when sliding the
  418.       track bar.
  419.       + Resolved issue of plays not being played after the window had been
  420.       closed and re-opened.
  421.       + Improved performance and stability during playback, only the play 
  422.       cursor is now withdrawn.
  423.  
  424.  
  425. ----v0.003---------------------------------------------------------------------
  426.  
  427. New Functionality::
  428.  
  429. Tape N Splice:
  430.  
  431.       + Tape N Splice functionality added, allows for re-positioning of a 
  432.       sample mid-play to any other position within the sample. Multiple 
  433.       Splice windows can be opened at the same time for additional effect.
  434.       Can simulate scratching and provides interesting effects when used 
  435.       with a reversed sample - try turning the samples frequency all the 
  436.       way up for the best simulated scratch.
  437.  
  438.       This was from the idea of "Play samples in reverse without buffer 
  439.       reversal; on the fly (rip reverse)". What happens behind the scenes
  440.       is that the play position (cursor) is moved to the new, corresponding 
  441.       location of the mouse within the form. I.e. the samples length is
  442.       relatively stretched across the form and any movement in the form 
  443.       is translated to a new play position in the actual sample - simple eh?
  444.  
  445. Load Samples:
  446.  
  447.       + Filter defaults to wave files
  448.       + Save samples in XML Composition file (currently save is limited to
  449.       saving the location and order of the samples loaded in to a composition)
  450.       + Load samples from XML Composition file
  451.  
  452.  
  453. ----v0.002---------------------------------------------------------------------
  454.  
  455. New Functionality::
  456.  
  457. General:
  458.  
  459.       + Migrated to Visual Studio .Net 2005 Express (Utilising the .Net 
  460.       Framework, version 2.0)
  461.  
  462. Sample Properties:
  463.  
  464.       + Added the set key option
  465.  
  466.  
  467. Bug Fixes::
  468.  
  469. Lay Down:
  470.  
  471.       + Removed the full screen form action from the double click on the tool 
  472.       bar
  473.       + Fixed the issue for sample scroll - when the samples reach the 0 sample
  474.       position, which repositions them to the following sample position. When 
  475.       the most recently added sample was the sample second to the top, and the 
  476.       scroll function was initiated - all samples in the top most position were 
  477.       moved to the second top most position (which was then the top most 
  478.       position).
  479.  
  480.  
  481. ----v0.001---------------------------------------------------------------------
  482.  
  483. New Functionality::
  484.  
  485. Load samples:
  486.  
  487.       + Added support for 255 samples
  488.  
  489. Sample Properties:
  490.  
  491.       + Set global sample properties
  492.       + Pan Samples
  493.       + Loop Samples
  494.       + Reverse Samples
  495.       + Set volume for samples
  496.       + Display Sample information
  497.       + Pitch shift sample
  498.  
  499. Beat Pad:
  500.  
  501.       + Plays selected sample
  502.       + Allows plays of samples though setup key assignments
  503.  
  504. Set keys:
  505.  
  506.       + Set a key to a sample; One or many samples can be setup to play from 
  507.       one key press
  508.  
  509. Lay Down:
  510.  
  511.       + Samples can be setup in a graphical overview screen
  512.       + Lengths of samples determines width of play representation on screen
  513.       + Set duration of composition (defaults to 3 minutes)
  514.       + Allows plays of samples though setup key assignments
  515.  
  516. Recording:
  517.  
  518.       + Added a record which can be played with the mouse; as if a finger was 
  519.       pressing on the record
  520.  
  521. Scratch:
  522.  
  523.       + Allows movement through the sample back and forth using the mouse;
  524.  
  525.  
  526. ===============================================================================
  527. Remaining tasks::
  528. =================
  529.  
  530. Composition Setup:
  531.  
  532.       + Save laydown loop position in composition
  533.       + Load laydown loop position from composition
  534.       + Save BeatBox BPM
  535.       + Load BeatBox BPM
  536.  
  537. Lay Down:
  538.  
  539.       + Scroll the loop cursor with the other components
  540.  
  541. ===============================================================================
  542. Feature improvement tasks::
  543. ===========================
  544.  
  545. Composition Setup:
  546.  
  547.       + Option to save complete setup at once
  548.       + Option to load complete setup at once
  549.  
  550. Load Samples:
  551.  
  552.       + Add a replace sample button
  553.       + Refactor new sample class to allow for better object encapsulation
  554.       + Addition of a sample copyright description and choice of license so
  555.       that a final license can be prepared based on the most restrictive
  556.       sample license used. I.e. if a sample is Creative Commons Non Commercial
  557.       then the default composition license will be Creative Commons Non
  558.       Commercial. 
  559.       + To support attribution, a description of the sample should also be
  560.       editable when the sample is being loaded or has been loaded. Default 
  561.       contact details (such as artist name, website, email etc.) should be
  562.       storable along with a free text description of the sample.
  563.  
  564. Sample Properties:
  565.  
  566.       + Set up sample play off-set
  567.       + Set effects on buffers
  568.  
  569. Beat Box:
  570.  
  571.       + Allow for separate sample instances within the Beat Box to have 
  572.       different properties
  573.  
  574. Cross Fader:
  575.  
  576.       + Brings up/down volume of one sample while applying the reverse action
  577.       to another sample
  578.       + Expand the functionality to move the volume for multiple samples as a 
  579.       group (as if they were one sample)
  580.  
  581. Lay Down:
  582.  
  583.       + Allow different properties to be set for instance of each 'play'
  584.       + Check that sample lengths are correct after frequency changed. (This
  585.       would require that sample property changes are monitored)
  586.       + Refresh function to redraw plays after modification to frequency for 
  587.       buffer
  588.       + Scroll the loop cursor with the other components
  589.       + Option to drop in a Beat Box sequence - as if it was another sample
  590.  
  591. Key Board:
  592.  
  593.       + Setup Keyboard to pitch shift samples
  594.  
  595. Scratch:
  596.  
  597.       + Set the play speed (pitch) for the sample when no mouse interaction is 
  598.       occurring
  599.       + Increase stability, better graphics support (D3D?)
  600.       + Allow multiple fast forward and rewind speeds (to sound more like 
  601.       scratches)
  602.       + Need to lower CPU utilisation when FF or RW record
  603.  
  604. Scratch Mix Tricks:
  605.  
  606.       + Be able to edit the position, rotation, speed, duration, fader 
  607.       controls, to move the 'needle' over a sample and then return on playing
  608.       + needs to be able to be saved and assigned to a key so that when you 
  609.       que up the record you can hit out a pre made scratch - just that it will
  610.       use the sample selected to perform the action.
  611.  
  612. VJ:
  613.  
  614.       + Video mixing capability coming soon - stay tuned..
  615.       + Copy each frame displayed in to an array so that the video can be 
  616.       scratched
  617.  
  618. ===============================================================================
  619. Bugs Outstanding::
  620. ==================
  621.       + None currently known
  622.  
  623.  
  624. ===============================================================================
  625. Past Bugs identified with no new occurances::
  626. =============================================
  627.  
  628. Lay Down:
  629.  
  630.       + When two of the same sample are placed one after the other, an 
  631.       exception can be thrown
  632.  
  633. Scratch:
  634.  
  635.       + Need to add try block to all screen drawing and forms updating as the 
  636.       forms dll is being locked. (relates to Scratch)
  637.       ++ Error relating to dll in use but can't seem to isolate these in try 
  638.       catch blocks
  639.       ----- Error Message ----
  640.       -------------------------------------------------------------------------
  641.       {Function evaluation disabled because a previous function evaluation 
  642.       timed out. You must continue execution to reenable function evaluation.}
  643.  
  644.       System.InvalidOperationException was unhandled
  645.  
  646.       LoaderLock was detected
  647.       Message: DLL 'C:\WINDOWS\assembly\GAC\Microsoft.DirectX.DirectSound\
  648.       1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.DirectSound.dll' is 
  649.       attempting managed execution inside OS Loader lock. 
  650.       Do not attempt to run managed code inside a DllMain or image 
  651.       initialization function since doing so can cause the application to hang.
  652.       -------------------------------------------------------------------------
  653.  
  654.  
  655. Lay Down:
  656.       + Fix up play cursor offset once the scroll position has been increased.
  657.  
  658. ===============================================================================
  659. Ideas::
  660. =======
  661.  
  662. Turntables between samples; including separate volume controls and cross fader;
  663. need a start stop type button.